package com.tengju.bff.interfaces.app.withdraw.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
public class GetCurrentDetailVO {

    private String merchantName;
    private String merchantTaxNumber;
    private String name;
    private String idCardNo;
    private String phoneNumber;

    @JsonProperty("id_code")
    private String idCode;
    @JsonProperty("company_name")
    private String companyName;
    @JsonProperty("company_address")
    private String companyAddress;
    @JsonProperty("company_tel")
    private String companyTel;
    @JsonProperty("company_no")
    private String companyNo;
    @JsonProperty("idcard_name")
    private String idcardName;
    @JsonProperty("idcard_type")
    private String idcardType;
    @JsonProperty("idcard_no")
    private String idcard;
    @JsonProperty("idcard_image")
    private String idcardImage;
    @JsonProperty("bank_no")
    private String bankNo;
    @JsonProperty("bank_name")
    private String bankName;
    @JsonProperty("business_img")
    private String businessImg;
    @JsonProperty("licence_img")
    private String licenceImg;
    @JsonProperty("up_img")
    private String upImg;
    @JsonProperty("down_img")
    private String downImg;
    @JsonProperty("legal_mobile")
    private String legalMobile;
    private int type;
    private int status;


    public GetCurrentDetailVO(String merchantName, String merchantTaxNumber, String name, String idCardNo, String phoneNumber) {
        this.merchantName = merchantName;
        this.merchantTaxNumber = merchantTaxNumber;
        this.name = name;
        this.idCardNo = idCardNo;
        this.phoneNumber = phoneNumber;
    }

    public GetCurrentDetailVO(String idCode, String companyName, String companyAddress, String companyTel,
                              String companyNo, String idcardType, String idcardName, String idcard, String idcardImage, String bankNo,
                              String bankName, String businessImg, String licenceImg, int type, int status,
            String upImg, String downImg, String legalMobile) {
        this.idCode = idCode;
        this.companyName = companyName;
        this.companyAddress = companyAddress;
        this.companyTel = companyTel;
        this.companyNo = companyNo;
        this.idcardType = idcardType;
        this.idcardName = idcardName;
        this.idcard = idcard;
        this.idcardImage = idcardImage;
        this.bankNo = bankNo;
        this.bankName = bankName;
        this.businessImg = businessImg;
        this.licenceImg = licenceImg;
        this.type = type;
        this.status = status;
        this.upImg = upImg;
        this.downImg = downImg;
        this.legalMobile = legalMobile;
    }
}
